--------------------------------------------------------------------------- ValueError Traceback (most recent call last) /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/vegalite/v5/api.py in ?(self, include, exclude) 2154 # see https://github.com/ipython/ipython/issues/11038 2155 try: 2156 dct = self.to_dict() 2157 except Exception: -> 2158 utils.display_traceback(in_ipython=True) 2159 return {} 2160 else: 2161 return renderers.get()(dct) /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/vegalite/v5/api.py in ?(self, *args, **kwargs) 2516 # for easier specification of datum encodings. 2517 copy = self.copy(deep=False) 2518 copy.data = core.InlineData(values=[{}]) 2519 return super(Chart, copy).to_dict(*args, **kwargs) -> 2520 return super().to_dict(*args, **kwargs) /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/vegalite/v5/api.py in ?(self, *args, **kwargs) 846 847 # TopLevelMixin instance does not necessarily have to_dict defined 848 # but due to how Altair is set up this should hold. 849 # Too complex to type hint right now --> 850 dct = super(TopLevelMixin, copy).to_dict(*args, **kwargs) # type: ignore[misc] 851 852 # TODO: following entries are added after validation. Should they be validated? 853 if is_top_level: /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/utils/schemapi.py in ?(self, validate, ignore, context) 792 k: v for k, v in kwds.items() if k not in list(ignore) + ["shorthand"] 793 } 794 if "mark" in kwds and isinstance(kwds["mark"], str): 795 kwds["mark"] = {"type": kwds["mark"]} --> 796 result = _todict( 797 kwds, 798 context=context, 799 ) /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/utils/schemapi.py in ?(obj, context) 336 return obj.to_dict(validate=False, context=context) 337 elif isinstance(obj, (list, tuple, np.ndarray)): 338 return [_todict(v, context) for v in obj] 339 elif isinstance(obj, dict): --> 340 return {k: _todict(v, context) for k, v in obj.items() if v is not Undefined} 341 elif hasattr(obj, "to_dict"): 342 return obj.to_dict() 343 elif isinstance(obj, np.number): /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/utils/schemapi.py in ?(.0) --> 340 def _todict(obj, context): 341 """Convert an object to a dict representation.""" 342 if isinstance(obj, SchemaBase): 343 return obj.to_dict(validate=False, context=context) /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/utils/schemapi.py in ?(obj, context) 333 def _todict(obj, context): 334 """Convert an object to a dict representation.""" 335 if isinstance(obj, SchemaBase): --> 336 return obj.to_dict(validate=False, context=context) 337 elif isinstance(obj, (list, tuple, np.ndarray)): 338 return [_todict(v, context) for v in obj] 339 elif isinstance(obj, dict): /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/utils/schemapi.py in ?(self, validate, ignore, context) 792 k: v for k, v in kwds.items() if k not in list(ignore) + ["shorthand"] 793 } 794 if "mark" in kwds and isinstance(kwds["mark"], str): 795 kwds["mark"] = {"type": kwds["mark"]} --> 796 result = _todict( 797 kwds, 798 context=context, 799 ) /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/utils/schemapi.py in ?(obj, context) 336 return obj.to_dict(validate=False, context=context) 337 elif isinstance(obj, (list, tuple, np.ndarray)): 338 return [_todict(v, context) for v in obj] 339 elif isinstance(obj, dict): --> 340 return {k: _todict(v, context) for k, v in obj.items() if v is not Undefined} 341 elif hasattr(obj, "to_dict"): 342 return obj.to_dict() 343 elif isinstance(obj, np.number): /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/utils/schemapi.py in ?(.0) --> 340 def _todict(obj, context): 341 """Convert an object to a dict representation.""" 342 if isinstance(obj, SchemaBase): 343 return obj.to_dict(validate=False, context=context) /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/utils/schemapi.py in ?(obj, context) 333 def _todict(obj, context): 334 """Convert an object to a dict representation.""" 335 if isinstance(obj, SchemaBase): --> 336 return obj.to_dict(validate=False, context=context) 337 elif isinstance(obj, (list, tuple, np.ndarray)): 338 return [_todict(v, context) for v in obj] 339 elif isinstance(obj, dict): /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/vegalite/v5/schema/channels.py in ?(self, validate, ignore, context) 43 # We still parse it out of the shorthand, but drop it here. 44 parsed.pop('type', None) 45 elif not (type_in_shorthand or type_defined_explicitly): 46 if isinstance(context.get('data', None), pd.DataFrame): ---> 47 raise ValueError( 48 'Unable to determine data type for the field "{}";' 49 " verify that the field name is not misspelled." 50 " If you are referencing a field from a transform," ValueError: Unable to determine data type for the field "tech_type"; verify that the field name is not misspelled. If you are referencing a field from a transform, also confirm that the data type is specified correctly.
alt.Chart(...)
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/vegalite/v5/api.py in ?(self, include, exclude) 2154 # see https://github.com/ipython/ipython/issues/11038 2155 try: 2156 dct = self.to_dict() 2157 except Exception: -> 2158 utils.display_traceback(in_ipython=True) 2159 return {} 2160 else: 2161 return renderers.get()(dct) /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/vegalite/v5/api.py in ?(self, *args, **kwargs) 846 847 # TopLevelMixin instance does not necessarily have to_dict defined 848 # but due to how Altair is set up this should hold. 849 # Too complex to type hint right now --> 850 dct = super(TopLevelMixin, copy).to_dict(*args, **kwargs) # type: ignore[misc] 851 852 # TODO: following entries are added after validation. Should they be validated? 853 if is_top_level: /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/utils/schemapi.py in ?(self, validate, ignore, context) 792 k: v for k, v in kwds.items() if k not in list(ignore) + ["shorthand"] 793 } 794 if "mark" in kwds and isinstance(kwds["mark"], str): 795 kwds["mark"] = {"type": kwds["mark"]} --> 796 result = _todict( 797 kwds, 798 context=context, 799 ) /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/utils/schemapi.py in ?(obj, context) 336 return obj.to_dict(validate=False, context=context) 337 elif isinstance(obj, (list, tuple, np.ndarray)): 338 return [_todict(v, context) for v in obj] 339 elif isinstance(obj, dict): --> 340 return {k: _todict(v, context) for k, v in obj.items() if v is not Undefined} 341 elif hasattr(obj, "to_dict"): 342 return obj.to_dict() 343 elif isinstance(obj, np.number): /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/utils/schemapi.py in ?(.0) --> 340 def _todict(obj, context): 341 """Convert an object to a dict representation.""" 342 if isinstance(obj, SchemaBase): 343 return obj.to_dict(validate=False, context=context) /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/utils/schemapi.py in ?(obj, context) 333 def _todict(obj, context): 334 """Convert an object to a dict representation.""" 335 if isinstance(obj, SchemaBase): --> 336 return obj.to_dict(validate=False, context=context) 337 elif isinstance(obj, (list, tuple, np.ndarray)): 338 return [_todict(v, context) for v in obj] 339 elif isinstance(obj, dict): /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/vegalite/v5/api.py in ?(self, *args, **kwargs) 846 847 # TopLevelMixin instance does not necessarily have to_dict defined 848 # but due to how Altair is set up this should hold. 849 # Too complex to type hint right now --> 850 dct = super(TopLevelMixin, copy).to_dict(*args, **kwargs) # type: ignore[misc] 851 852 # TODO: following entries are added after validation. Should they be validated? 853 if is_top_level: /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/utils/schemapi.py in ?(self, validate, ignore, context) 792 k: v for k, v in kwds.items() if k not in list(ignore) + ["shorthand"] 793 } 794 if "mark" in kwds and isinstance(kwds["mark"], str): 795 kwds["mark"] = {"type": kwds["mark"]} --> 796 result = _todict( 797 kwds, 798 context=context, 799 ) /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/utils/schemapi.py in ?(obj, context) 336 return obj.to_dict(validate=False, context=context) 337 elif isinstance(obj, (list, tuple, np.ndarray)): 338 return [_todict(v, context) for v in obj] 339 elif isinstance(obj, dict): --> 340 return {k: _todict(v, context) for k, v in obj.items() if v is not Undefined} 341 elif hasattr(obj, "to_dict"): 342 return obj.to_dict() 343 elif isinstance(obj, np.number): /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/utils/schemapi.py in ?(.0) --> 340 def _todict(obj, context): 341 """Convert an object to a dict representation.""" 342 if isinstance(obj, SchemaBase): 343 return obj.to_dict(validate=False, context=context) /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/utils/schemapi.py in ?(obj, context) 334 """Convert an object to a dict representation.""" 335 if isinstance(obj, SchemaBase): 336 return obj.to_dict(validate=False, context=context) 337 elif isinstance(obj, (list, tuple, np.ndarray)): --> 338 return [_todict(v, context) for v in obj] 339 elif isinstance(obj, dict): 340 return {k: _todict(v, context) for k, v in obj.items() if v is not Undefined} 341 elif hasattr(obj, "to_dict"): /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/utils/schemapi.py in ?(.0) --> 338 def _todict(obj, context): 339 """Convert an object to a dict representation.""" 340 if isinstance(obj, SchemaBase): 341 return obj.to_dict(validate=False, context=context) /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/utils/schemapi.py in ?(obj, context) 333 def _todict(obj, context): 334 """Convert an object to a dict representation.""" 335 if isinstance(obj, SchemaBase): --> 336 return obj.to_dict(validate=False, context=context) 337 elif isinstance(obj, (list, tuple, np.ndarray)): 338 return [_todict(v, context) for v in obj] 339 elif isinstance(obj, dict): /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/vegalite/v5/api.py in ?(self, *args, **kwargs) 2516 # for easier specification of datum encodings. 2517 copy = self.copy(deep=False) 2518 copy.data = core.InlineData(values=[{}]) 2519 return super(Chart, copy).to_dict(*args, **kwargs) -> 2520 return super().to_dict(*args, **kwargs) /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/vegalite/v5/api.py in ?(self, *args, **kwargs) 846 847 # TopLevelMixin instance does not necessarily have to_dict defined 848 # but due to how Altair is set up this should hold. 849 # Too complex to type hint right now --> 850 dct = super(TopLevelMixin, copy).to_dict(*args, **kwargs) # type: ignore[misc] 851 852 # TODO: following entries are added after validation. Should they be validated? 853 if is_top_level: /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/utils/schemapi.py in ?(self, validate, ignore, context) 792 k: v for k, v in kwds.items() if k not in list(ignore) + ["shorthand"] 793 } 794 if "mark" in kwds and isinstance(kwds["mark"], str): 795 kwds["mark"] = {"type": kwds["mark"]} --> 796 result = _todict( 797 kwds, 798 context=context, 799 ) /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/utils/schemapi.py in ?(obj, context) 336 return obj.to_dict(validate=False, context=context) 337 elif isinstance(obj, (list, tuple, np.ndarray)): 338 return [_todict(v, context) for v in obj] 339 elif isinstance(obj, dict): --> 340 return {k: _todict(v, context) for k, v in obj.items() if v is not Undefined} 341 elif hasattr(obj, "to_dict"): 342 return obj.to_dict() 343 elif isinstance(obj, np.number): /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/utils/schemapi.py in ?(.0) --> 340 def _todict(obj, context): 341 """Convert an object to a dict representation.""" 342 if isinstance(obj, SchemaBase): 343 return obj.to_dict(validate=False, context=context) /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/utils/schemapi.py in ?(obj, context) 333 def _todict(obj, context): 334 """Convert an object to a dict representation.""" 335 if isinstance(obj, SchemaBase): --> 336 return obj.to_dict(validate=False, context=context) 337 elif isinstance(obj, (list, tuple, np.ndarray)): 338 return [_todict(v, context) for v in obj] 339 elif isinstance(obj, dict): /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/utils/schemapi.py in ?(self, validate, ignore, context) 792 k: v for k, v in kwds.items() if k not in list(ignore) + ["shorthand"] 793 } 794 if "mark" in kwds and isinstance(kwds["mark"], str): 795 kwds["mark"] = {"type": kwds["mark"]} --> 796 result = _todict( 797 kwds, 798 context=context, 799 ) /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/utils/schemapi.py in ?(obj, context) 336 return obj.to_dict(validate=False, context=context) 337 elif isinstance(obj, (list, tuple, np.ndarray)): 338 return [_todict(v, context) for v in obj] 339 elif isinstance(obj, dict): --> 340 return {k: _todict(v, context) for k, v in obj.items() if v is not Undefined} 341 elif hasattr(obj, "to_dict"): 342 return obj.to_dict() 343 elif isinstance(obj, np.number): /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/utils/schemapi.py in ?(.0) --> 340 def _todict(obj, context): 341 """Convert an object to a dict representation.""" 342 if isinstance(obj, SchemaBase): 343 return obj.to_dict(validate=False, context=context) /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/utils/schemapi.py in ?(obj, context) 333 def _todict(obj, context): 334 """Convert an object to a dict representation.""" 335 if isinstance(obj, SchemaBase): --> 336 return obj.to_dict(validate=False, context=context) 337 elif isinstance(obj, (list, tuple, np.ndarray)): 338 return [_todict(v, context) for v in obj] 339 elif isinstance(obj, dict): /opt/hostedtoolcache/Python/3.10.14/x64/lib/python3.10/site-packages/altair/vegalite/v5/schema/channels.py in ?(self, validate, ignore, context) 43 # We still parse it out of the shorthand, but drop it here. 44 parsed.pop('type', None) 45 elif not (type_in_shorthand or type_defined_explicitly): 46 if isinstance(context.get('data', None), pd.DataFrame): ---> 47 raise ValueError( 48 'Unable to determine data type for the field "{}";' 49 " verify that the field name is not misspelled." 50 " If you are referencing a field from a transform," ValueError: Unable to determine data type for the field "tech_type"; verify that the field name is not misspelled. If you are referencing a field from a transform, also confirm that the data type is specified correctly.
alt.FacetChart(...)
| tech_type | planning_year | GenX | SWITCH | TEMOA | USENSYS |
|---|---|---|---|---|---|
| Battery | 2027 | 21914 | 21914 | 21847 | 21914 |
| Battery | 2030 | 21914 | 21914 | 18878 | 21914 |
| Battery | 2035 | 21914 | 21914 | 18866 | 21914 |
| Battery | 2040 | 21914 | 21914 | 18857 | 21914 |
| Battery | 2045 | 21914 | 21914 | 18850 | 21914 |
| Battery | 2050 | 21914 | 21914 | 18842 | 21914 |
| Coal | 2027 | 161728 | 167338 | 72309 | 14293 |
| Coal | 2030 | 21560 | 148628 | nan | nan |
| Coal | 2035 | 217 | 142192 | 0 | 98 |
| Coal | 2040 | 52 | 137084 | 329 | 535 |
| Coal | 2045 | 38 | 136744 | 327 | 97 |
| Coal | 2050 | 38 | 136744 | 0 | nan |
| Distributed Solar | 2027 | 47556 | 47886 | 47886 | 47556 |
| Distributed Solar | 2030 | 72304 | 72744 | 47886 | 72304 |
| Distributed Solar | 2035 | 96511 | 97023 | 72744 | 96511 |
| Distributed Solar | 2040 | 102759 | 103282 | 97021 | 102759 |
| Distributed Solar | 2045 | 107818 | 108374 | 103282 | 107818 |
| Distributed Solar | 2050 | 116123 | 116713 | 108374 | 116123 |
| Geothermal | 2027 | 1838 | 1836 | 825 | 1838 |
| Geothermal | 2030 | 1838 | 1836 | 825 | 1838 |
| Geothermal | 2035 | 1838 | 1836 | 825 | 1838 |
| Geothermal | 2040 | 1838 | 1836 | 824 | 1838 |
| Geothermal | 2045 | 1838 | 1836 | 823 | 1838 |
| Geothermal | 2050 | 1838 | 1836 | 823 | 1838 |
| Hydro | 2027 | 99080 | 99033 | 85047 | 99080 |
| Hydro | 2030 | 99073 | 99021 | 69204 | 99073 |
| Hydro | 2035 | 99073 | 99015 | 69187 | 99073 |
| Hydro | 2040 | 99073 | 99015 | 69161 | 99073 |
| Hydro | 2045 | 99073 | 99015 | 69144 | 99073 |
| Hydro | 2050 | 99073 | 99015 | 69134 | 99073 |
| Natural Gas CC | 2027 | 316600 | 317383 | 306786 | 308228 |
| Natural Gas CC | 2030 | 304778 | 316893 | 284258 | 239225 |
| Natural Gas CC | 2035 | 246181 | 316223 | 249351 | 248731 |
| Natural Gas CC | 2040 | 246099 | 316223 | 252417 | 257864 |
| Natural Gas CC | 2045 | 246088 | 315716 | 252399 | 280581 |
| Natural Gas CC | 2050 | 246078 | 315716 | 252378 | 277194 |
| Natural Gas CT | 2027 | 148779 | 148780 | 134719 | 126083 |
| Natural Gas CT | 2030 | 122693 | 148781 | 126724 | 44653 |
| Natural Gas CT | 2035 | 46833 | 147625 | 43911 | 56782 |
| Natural Gas CT | 2040 | 46711 | 147362 | 46449 | 79941 |
| Natural Gas CT | 2045 | 46699 | 147168 | 46424 | 101400 |
| Natural Gas CT | 2050 | 46691 | 147169 | 46406 | 114932 |
| Nuclear | 2027 | 97038 | 97038 | 81523 | 80760 |
| Nuclear | 2030 | 97038 | 97038 | 81520 | 96267 |
| Nuclear | 2035 | 97038 | 97038 | 81520 | 96260 |
| Nuclear | 2040 | 97038 | 97038 | 81508 | 96267 |
| Nuclear | 2045 | 96267 | 97038 | 81506 | 96267 |
| Nuclear | 2050 | 96262 | 97038 | 81506 | 96193 |
| Solar | 2027 | 115692 | 115697 | 115693 | 115683 |
| Solar | 2030 | 115690 | 115685 | 115692 | 115683 |
| Solar | 2035 | 115685 | 115685 | 115692 | 115673 |
| Solar | 2040 | 115685 | 115685 | 115689 | 115683 |
| Solar | 2045 | 115684 | 115686 | 115689 | 115685 |
| Solar | 2050 | 115681 | 115683 | 115686 | 115680 |
| Wind | 2027 | 155903 | 152904 | 155366 | 155861 |
| Wind | 2030 | 155871 | 155829 | 155363 | 155798 |
| Wind | 2035 | 155854 | 155831 | 155362 | 155815 |
| Wind | 2040 | 155852 | 155829 | 155360 | 155827 |
| Wind | 2045 | 155849 | 155830 | 155360 | 155799 |
| Wind | 2050 | 155846 | 155830 | 155356 | 155798 |
| tech_type | planning_year | GenX | SWITCH | TEMOA | USENSYS |
|---|---|---|---|---|---|
| Battery | 2027 | 21914 | 21914 | 18888 | 21914 |
| Battery | 2030 | 21914 | 21914 | 18866 | 21914 |
| Battery | 2035 | 21914 | 21914 | 18857 | 21914 |
| Battery | 2040 | 21914 | 21914 | 18850 | 21914 |
| Battery | 2045 | 21914 | 21914 | 18842 | 21914 |
| Battery | 2050 | 21914 | 21914 | 18820 | 21914 |
| Coal | 2027 | 21560 | 21168 | 17802 | 14293 |
| Coal | 2030 | 217 | 0 | nan | nan |
| Coal | 2035 | 52 | 97 | 329 | 98 |
| Coal | 2040 | 38 | 97 | 327 | 535 |
| Coal | 2045 | 38 | 0 | 53 | 97 |
| Coal | 2050 | 8 | 0 | 15 | nan |
| Distributed Solar | 2027 | 47556 | 47886 | 47886 | 47556 |
| Distributed Solar | 2030 | 72304 | 72744 | 72744 | 72304 |
| Distributed Solar | 2035 | 96511 | 97023 | 97021 | 96511 |
| Distributed Solar | 2040 | 102759 | 103282 | 103282 | 102759 |
| Distributed Solar | 2045 | 107818 | 108374 | 108374 | 107818 |
| Distributed Solar | 2050 | 116123 | 116713 | 116713 | 116123 |
| Geothermal | 2027 | 1838 | 1836 | 825 | 1838 |
| Geothermal | 2030 | 1838 | 1836 | 825 | 1838 |
| Geothermal | 2035 | 1838 | 1836 | 824 | 1838 |
| Geothermal | 2040 | 1838 | 1836 | 823 | 1838 |
| Geothermal | 2045 | 1838 | 1836 | 823 | 1838 |
| Geothermal | 2050 | 1838 | 1836 | 823 | 1838 |
| Hydro | 2027 | 99080 | 99033 | 69204 | 99080 |
| Hydro | 2030 | 99073 | 99021 | 69187 | 99073 |
| Hydro | 2035 | 99073 | 99015 | 69161 | 99073 |
| Hydro | 2040 | 99073 | 99015 | 69144 | 99073 |
| Hydro | 2045 | 99073 | 99015 | 69134 | 99073 |
| Hydro | 2050 | 99073 | 99015 | 69085 | 99073 |
| Natural Gas CC | 2027 | 304778 | 304257 | 302136 | 308228 |
| Natural Gas CC | 2030 | 246181 | 242110 | 249351 | 239225 |
| Natural Gas CC | 2035 | 246099 | 256408 | 252417 | 248731 |
| Natural Gas CC | 2040 | 246088 | 265940 | 252399 | 257864 |
| Natural Gas CC | 2045 | 246078 | 277347 | 252388 | 280581 |
| Natural Gas CC | 2050 | 246074 | 275656 | 252364 | 277194 |
| Natural Gas CT | 2027 | 122693 | 122736 | 130314 | 126083 |
| Natural Gas CT | 2030 | 46833 | 49201 | 43921 | 44653 |
| Natural Gas CT | 2035 | 46711 | 52350 | 46459 | 56782 |
| Natural Gas CT | 2040 | 46699 | 83450 | 46424 | 79941 |
| Natural Gas CT | 2045 | 46691 | 104239 | 46416 | 101400 |
| Natural Gas CT | 2050 | 46686 | 105719 | 46387 | 114932 |
| Nuclear | 2027 | 97038 | 97038 | 81520 | 80760 |
| Nuclear | 2030 | 97038 | 97038 | 81520 | 96267 |
| Nuclear | 2035 | 97038 | 97038 | 81508 | 96260 |
| Nuclear | 2040 | 96267 | 96268 | 81506 | 96267 |
| Nuclear | 2045 | 96262 | 96268 | 81506 | 96267 |
| Nuclear | 2050 | 96255 | 96268 | 81504 | 96193 |
| Solar | 2027 | 115690 | 115696 | 115692 | 115683 |
| Solar | 2030 | 115685 | 115685 | 115692 | 115683 |
| Solar | 2035 | 115685 | 115685 | 115689 | 115673 |
| Solar | 2040 | 115684 | 115685 | 115689 | 115683 |
| Solar | 2045 | 115681 | 115685 | 115686 | 115685 |
| Solar | 2050 | 115681 | 115682 | 115686 | 115680 |
| Wind | 2027 | 155871 | 154374 | 155363 | 155861 |
| Wind | 2030 | 155854 | 155800 | 155362 | 155798 |
| Wind | 2035 | 155852 | 155829 | 155360 | 155815 |
| Wind | 2040 | 155849 | 155829 | 155360 | 155827 |
| Wind | 2045 | 155846 | 155800 | 155356 | 155799 |
| Wind | 2050 | 155845 | 155800 | 155354 | 155798 |
| agg_zone | tech_type | resource_name | planning_year | GenX | SWITCH | TEMOA | USENSYS |
|---|---|---|---|---|---|---|---|
|
Loading ITables v2.1.4 from the internet...
(need help?) |